package com.zzedu.params;

import jakarta.validation.constraints.NotBlank;

import java.util.List;

public class ZzThesaurusWordsAllParams {

    /**
     * id
     */
    private Long id;

    /**
     * 标签
     */
    private List<String> tag;
    /**
     * 单词
     */
    @NotBlank(message = "单词不能为空")
    private String word;

    /**
     * 复数 名词 生效
     */
    private String complexNumber;


    /**
     * 比较级 形容词、副词生效
     */
    private String adjectiveComparative;


    /**
     * 最高级 形容词、副词生效
     */
    private String adjectiveSuperlative;

    /**
     * 比较级 副词生效
     */
    private String adverbComparative;

    /**
     * 最高级 副词生效
     */
    private String adverbSuperlative;


    /**
     * 过去分词 动词生效
     */
    private String pastParticiple;

    /**
     * 现在分词 动词生效
     */
    private String presentParticiple;

    /**
     * 三人称单词 动词生效
     */
    private String thirdPersonSingular;


    /**
     * 主格  代词生效
     */
    private String nominative;

    /**
     * 宾格  代词生效
     */
    private String accusative;


    /**
     * 基数词  数词生效
     */
    private String cardinalNumber;

    /**
     * 序数词  数词生效
     */
    private String ordinalNumber;

    /**
     * 上传文件-图片
     */
    private List<UploadWordFileParams> uploadWordFileParams;


    /**
     * 音频文件
     */
    private List<UploadWordFileParams> audioFileList;

    /**
     * 关联词性列表
     */
    private List<SpeechAttrParams> speechList;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getWord() {
        return word;
    }

    public void setWord(String word) {
        this.word = word;
    }

    public String getComplexNumber() {
        return complexNumber;
    }

    public void setComplexNumber(String complexNumber) {
        this.complexNumber = complexNumber;
    }

    public String getAdjectiveComparative() {
        return adjectiveComparative;
    }

    public void setAdjectiveComparative(String adjectiveComparative) {
        this.adjectiveComparative = adjectiveComparative;
    }

    public String getAdjectiveSuperlative() {
        return adjectiveSuperlative;
    }

    public void setAdjectiveSuperlative(String adjectiveSuperlative) {
        this.adjectiveSuperlative = adjectiveSuperlative;
    }

    public String getAdverbComparative() {
        return adverbComparative;
    }

    public void setAdverbComparative(String adverbComparative) {
        this.adverbComparative = adverbComparative;
    }

    public String getAdverbSuperlative() {
        return adverbSuperlative;
    }

    public void setAdverbSuperlative(String adverbSuperlative) {
        this.adverbSuperlative = adverbSuperlative;
    }

    public String getPastParticiple() {
        return pastParticiple;
    }

    public void setPastParticiple(String pastParticiple) {
        this.pastParticiple = pastParticiple;
    }

    public String getPresentParticiple() {
        return presentParticiple;
    }

    public void setPresentParticiple(String presentParticiple) {
        this.presentParticiple = presentParticiple;
    }

    public String getThirdPersonSingular() {
        return thirdPersonSingular;
    }

    public void setThirdPersonSingular(String thirdPersonSingular) {
        this.thirdPersonSingular = thirdPersonSingular;
    }

    public String getNominative() {
        return nominative;
    }

    public void setNominative(String nominative) {
        this.nominative = nominative;
    }

    public String getAccusative() {
        return accusative;
    }

    public void setAccusative(String accusative) {
        this.accusative = accusative;
    }

    public String getCardinalNumber() {
        return cardinalNumber;
    }

    public void setCardinalNumber(String cardinalNumber) {
        this.cardinalNumber = cardinalNumber;
    }

    public String getOrdinalNumber() {
        return ordinalNumber;
    }

    public void setOrdinalNumber(String ordinalNumber) {
        this.ordinalNumber = ordinalNumber;
    }

    public List<UploadWordFileParams> getUploadWordFileParams() {
        return uploadWordFileParams;
    }

    public List<String> getTag() {
        return tag;
    }

    public void setTag(List<String> tag) {
        this.tag = tag;
    }

    public void setUploadWordFileParams(List<UploadWordFileParams> uploadWordFileParams) {
        this.uploadWordFileParams = uploadWordFileParams;
    }

    public List<SpeechAttrParams> getSpeechList() {
        return speechList;
    }

    public void setSpeechList(List<SpeechAttrParams> speechList) {
        this.speechList = speechList;
    }

    public List<UploadWordFileParams> getAudioFileList() {
        return audioFileList;
    }

    public void setAudioFileList(List<UploadWordFileParams> audioFileList) {
        this.audioFileList = audioFileList;
    }
}
